class Vendedor {

  Long cedula
  String nombres
  String apellidos
  Date fechaVinculacion //Fecha de vinculación con la empresa
  Date fechaSalida //Fecha de salida de la empresa
  String estado// Estado: Puede ser Activo (está trabajando actualmente) e Inactivo (no está trabajando actualmente)
  String telefono
  String telefonoMovil
  String correoElectronico
  Date fechaNacimiento
  String observaciones
  String contrasena
  static hasMany = [seguimientos:SeguimientoVenta]

    static constraints = {
      cedula(unique:true, min:1000000l, max:9999999999l) // Entre 7 y 10 digitos
      nombres(blank:false)
      apellidos(blank:false)
      fechaVinculacion()
      fechaSalida(nullable:true)
      estado(blank:false, inList:["Activo", "Inactivo"])

      //tres digitos, dos digitos y dos digitos, separados opcionalmente por '-' o un espacio
      telefono(blank:false, matches:/\d{3}[-\s]?\d{2}[-\s]?\d{2}/)
       //tres digitos, tres digitos, dos digitos y dos digitos, separados opcionalmente por '-' o un espacio
      telefonoMovil(blank:false, matches:/\d{3}[-\s]?\d{3}[-\s]?\d{2}[-\s]?\d{2}/)

      correoElectronico(blank:false, email:true)
      fechaNacimiento()
      observaciones(maxSize:500)
      contrasena(blank:false, minSize:6)
    }

    String toString(){
         "${cedula} - ${nombres} ${apellidos}" 
    }
}
